all: tp2.l tp2.y interpretador.o expressao.o 
	yacc -d tp2.y
	lex tp2.l
	g++ -c lex.yy.c -o lex.yy.o
	g++ -c y.tab.c  -o y.tab.o
	g++ lex.yy.o y.tab.o interpretador.o expressao.o main.cpp -o tp2
	./tp2 teste1

interpretador.o: interpretador.cpp interpretador.h
	g++ -c interpretador.cpp

expressao.o: expressao.h expressao.cpp
	g++ -c expressao.cpp

